// 引入发送请求的函数对象
import request from '@/utils/request'

// 引入接口时,要加上关键字type 告诉vscode是引入的接口
import type { TrademarkListDataModel,TrademarkModel} from './model/trademark'


// 获取品牌列表数据
export const reqGetAllTrademarkListData = (page:number,limit:number)=>{
    return request.get<any,TrademarkListDataModel>(`${Api.getAllTrademarkListApi}/${page}/${limit}`)
}

// 添加品牌
export const reqSaveTrademarkInfo = (trademark:TrademarkModel) => {
    return request.post<any,null>(Api.saveTrademarkApi,trademark)
}

// 删除品牌
export const reqDeleteTrademarkInfo = (id:number)=>{
    return request.delete<any,null>(`${Api.deleteTrademarkApi}/${id}`)
}

// 更新品牌
export const reqUpdateTrademarkInfo = (trademark:TrademarkModel)=>{
    // 由于响应回来的数据中 data是null 所以设置也是null
    return request.put<any,null>(Api.updateTrademarkApi,trademark)
}

// 1.添加枚举 统一管理接口
enum Api{
    // 获取品牌列表数据
    getAllTrademarkListApi = '/admin/product/baseTrademark',

    // 添加品牌
    saveTrademarkApi = '/admin/product/baseTrademark/save',

    // 删除品牌
    deleteTrademarkApi = '/admin/product/baseTrademark/remove',

    // 更新品牌
    updateTrademarkApi = '/admin/product/baseTrademark/update'
}